<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8" />
		<title>jsx小练习</title>
		<!-- 引入react核心库 -->
		<script type="text/javascript" src="../js/react.js"></script>
		<!-- 引入react-dom，用于支持react操作DOM -->
		<script type="text/javascript" src="../js/react-dom.js"></script>
		<!-- 引入babel，用于解析jsx为js -->
		<script type="text/javascript" src="../js/babel.min.js"></script>
	</head>
	<body>
		<!-- 准备好一个容器 -->
		<div id="root"></div>

		<script type="text/babel">
			/* 
				一定注意区分：js表达式 与 js语句(js代码)
						表达式：一个表达式会返回一个值，可以写在任何需要一个值的地方。
						语句：控制代码走向的。
						一、常见的表达式：
											(1). a
											(2). a+b
											(3). demo()
											(4). arr.forEach()
											(5). arr.map()
											....
						二、常见的代码(语句)
											(1). if(){}
											(2). for(){}
											(3). switch(){case:xxx}
			*/
			const arr = ['Angular','React','Vue']
			// const arr2 = [1,2,3,4,5,6]
			// const person = {name:'张三',age:18}
			//第一步：创建虚拟DOM
			const VDOM = (
				<div>
					<h2>前端JS框架列表</h2>
					<ul>
						{
							arr.map((item,index) => <li key={index}>{item}</li>)
						}
					</ul>
				</div>
			)
			//第二步：渲染虚拟DOM到页面
			ReactDOM.render(VDOM,document.getElementById('root'))
		</script>
	</body>
</html>